//============================================================================
// Name        : HelloRaspberryPi.cpp
// Author      : 
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#define _POSIX_SOURCE	1

#include <stdio.h>
#include <stdlib.h>
#include <termios.h>
#include <sys/signal.h>
#include <unistd.h>
#include <fcntl.h>

#include "RPi_UART.h"

int main() {

	char uart_rBuffer[1024];
	char uart_sBuffer[256];
	char *uart_dev = "/dev/ttyAMA0";
	int c;

	// シリアル通信用バッファの初期化。NULL終端文字で埋める。
	memset(uart_rBuffer, '\0', 1024);
	memset(uart_sBuffer, '\0', 256);

	// テスト送信データの設定。
	sprintf(uart_sBuffer, "Hello,UART!!\r\n");

	// UARTの初期化。
	UART_open_port(uart_dev);

	// UART送信。
	UART_put_string(uart_sBuffer);

	// メインループ。
	while(1)
	{
		c = 0;

		/// 1バイト受信。データが来るまでブロックされる。
		c = UART_get_char();

		if (c != 0)
			UART_put_char((unsigned char)c);
	}

	return 0;
}
